<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    操作方法
    1.concat():合并数组.方法基于当前数组中的所有项,创建一个新的数组,参数可以是数组项可以是数组.不会改变原来的数组
    <script>
        // var arr=["zhangsan"];
        // console.log(arr.concat("lisi"));//['zhangsan', 'lisi']

        // // 主要作用:数组的拼接
        // var arr1=[1,2,3];
        // var arr2=[4,5,6];
        // console.log(arr1.concat(arr,arr2));// [1, 2, 3, 'zhangsan']

    </script>

    ****重点:
    2.slice():能够基于当前数组中的一个或者多个创建一个新的数组,参数是一个或者2个索引的下标,改变原数组
    <script>
        // var arr=["a","b","c","d","e","f","g"];
        // 2-1,没有,全部截取
        // console.log(arr.slice());

        // 2-2一个参数,表示的是截取起始的索引位置,剩下的全部截取
        //console.log(arr.slice(2));// ['c', 'd', 'e', 'f', 'g']

        // 2-3两个参数,表示的是截取的起始的索引位置和截取的结束位置,(不包括结束位置,>=  ,,, <)
        // console.log(arr.slice(2,4));//['c', 'd']

        // 2-4特殊情况,如果索引为负数的情况下,截取的位置从后往前数,(截取方向从后往前).
        // console.log(arr.slice(-1));//['g']
        // console.log(arr.slice(-5,-2));//['c', 'd', 'e']
        // console.log(arr.slice(-3));//['e', 'f', 'g']
        // console.log(arr.slice(-4));//['d', 'e', 'f', 'g']
    </script>

    3.***********
    splice():这个方法,最强大的数组方法,它有非常多的用法
    主要的作用是用来删除对应的数组项,拥有多个参数,但是从第三个参数开始就是可选地
    splice第一个参数:删除元素的起始位置
    splice第二个参数:删除元素的长度
    从第三个开始,表示的是你要插入的值
    返回值是数组,里面时候被删除的数组项,如果没有删除的话,返回一个空数组,改变原始数组
    <script>
        // 3.1删除的
        var arr=["a","b","c","d","e","f","g"];
        // console.log(arr.splice(2,3));//['c', 'd', 'e']
        // console.log(arr);//['a', 'b', 'f', 'g']

        // 3.2插入:删除0项.插入的对应的数组项,数组项插入在删除的起始索引位置
        // console.log(arr.splice(2,0,"你好","帅哥"));//如果没有删除的话,返回一个空数组
        // console.log(arr);

        // 3.3替换:删除几项,插入到对应的项
        console.log(arr.splice(3,3,"111","222","333"));//["d","e","f"]
        console.log(arr);// ['a', 'b', 'c', '111', '222', '333', 'g']
    </script>


</body>
</html>